package main

func main() {
	/*
		2.基本对象：
			* Function：函数对象
				1.创建：
					1. var fun = new Function(形式参数列表, 方法体); //忘掉吧。。。
					2. function 方法名称(形式参数列表){
							方法体
						}
					3. var 方法名 = function(形式参数列表){
							方法体
						}
				2.方法
				3.属性：
					length：代表形参的个数
				4.特点：
					1.方法定义时，形式参数的类型不用写，返回值类型也不写
					2.方法是一个对象，如果定义名称相同的方法，会覆盖
					3.在 JS 中，方法的调用只与 方法的名称 有关，和 参数列表 无关
					4.在方法声明中有一个隐藏的 内置对象（数组），arguments，封装了所有的实际参数
				5.调用：
					方法名称(实际参数列表);

			* Array：数组对象
				1.创建：
					1. var arr = new Array(元素列表);
					2. var arr = new Array(默认长度);
					3. var arr = [元素列表];
				2.方法：
					join(参数)：将数组中的元素 按照指定的 分隔符 拼接为 字符串。（默认分隔符为：,）
					push()；向数组的末尾添加一个或更多元素，并返回新的长度。
				3.属性：
					length：数组的长度
				4.特点：
					1.JS中，数组元素的类型是可变的。
					2.JS中，数组长度是可变的。（会自动扩容，没有赋值的元素的值就为 undefined）
			* Boolean：布尔对象
			* Date：日期对象
			* Math：数学对象
				1.创建：
				  特点：Math 对象不用创建，直接使用。  Math.方法名();

				2.方法：
				  random()：返回 0 ~ 1 之间的随机数。[0,1)
				  ceil(x)：对数进行上舍入
				  floor(x)：对数进行下舍入
				  round(x)：把数四舍五入为最接近的整数
				3.属性：
				  PI
			* Number
			* String
			* RegExp：正则表达式对象
				1.正则表达式：定义字符串的组成规则
					1.单个字符: []
						如：[a] [ab]：表示a或者b； [a-z]表示a~z； [a-zA-Z0-9_]
						* 特殊的符号代表特殊含义的单个字符：
							\d：单个数字字符 [0-9]
							\w：单个单词字符 [a-zA-Z0-9_]
					2.量词符号：
						?：表示出现 0 次或 1 次
						*：表示出现 0 次或 多 次
						+：表示出现 1 次或 多 次
						{m,n}:表示 m <= 数量 <= n
							* m 如果缺省：{,n} 最多 n 次
							* n 如果缺省：{m,} 最少 m 次
					3.开始结束符号：
						* ^：开始
						* $：结束
				2.正则对象：
					1.创建：
						1. var reg = new RegExp("正则表达式");
						2. var reg = /正则表达式/
					2.方法：
						test(参数)：验证指定的字符串是否符合正则定义的规范
			* Global：
				   1.特点：全局对象，这个 Global 中封装的方法不需要对象就可以直接调用。    方法名();
				   2.方法：
					 encodeURI()：URL编码
					 decodeURI()：URL解码

					 encodeURIComponent()：URL编码，编码的字符更多
					 decodeURIComponent()：URL解码

					 parseInt()：将字符串转为数字
					   * 逐一判断每一个字符是否是数字，直到不是数字为止，将前边数字部分转为 number

					 isNaN()：判断一个值是否是 NaN
					   * NaN 六亲不认，连自己都不认，NaN 参与的比较全部为 false

					 eval()：可以接受一个字符串作为参数，并把这个参数当做脚本代码来执行

	*/
}
